﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BattleShipLibrary;
using System.Threading.Tasks;

namespace BattleShipGame
{
    class Program
    {

        static void Main(string[] args)
        {
            BattleField f = new BattleField();
            BattleField f1 = new BattleField();
            Menu1:
            Console.WriteLine("0. Расставить корабли автоматически");
            Console.WriteLine("1. Расставить корабли вручную");
            int choice = 0;
            try
            {
                choice = Convert.ToInt32(Console.ReadLine());
            }
            catch (FormatException)
            {
                Console.WriteLine("Некоректный ввод");
                goto Menu1;
            }

            if (choice == 0)
            {
                
            }
            else
            {
                if (choice == 1)
                {
                    int i = 0;
                    do
                    {
                        Console.WriteLine("Введите координаты " + Convert.ToInt32(i + 1) + "-го корабля. Приммер ввода: A10 C10");
                        string str = Console.ReadLine();
                        string[] coordinates = str.Split(' ');
                        Ship ship = new Ship(coordinates[0][0], Convert.ToInt32(coordinates[0].Remove(0, 1)), coordinates[1][0], Convert.ToInt32(coordinates[1].Remove(0, 1)));
                        f.addShip(ship, f);
                        i++;
                    }
                    while (i < 10);
            
                }
                else
                {
                    Console.WriteLine("Некоректный ввод");
                    goto Menu1;
                }
            }


            Ship[] Ships = new Ship [3];


            //f.ShipAddingAutomaticaly(f);
            
            f1.ShipAddingAutomaticaly(f1);

            f1._Enemy = true;

            f.Shot("A1", f);
            f.Shot("B5", f);
            f.Shot("J10", f);
            f.Shot("A8", f);
            f.Shot("H1", f);
            f.Shot("C6", f);
            f.Shot("D5", f);

            f1.Shot("A1", f1);
            f1.Shot("B5", f1);
            f1.Shot("J10", f1);
            f1.Shot("A8", f1);
            f1.Shot("H1", f1);
            f1.Shot("C6", f1);
            f1.Shot("D5", f1);
            f.Output();

            f1.Output2();


                Console.ReadLine();
        }
    }
}
